package com.dhcc.DRGsHosp.facade.impl.assembler;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import com.dhcc.DRGsHosp.core.domain.CliSpec;
import com.dhcc.DRGsHosp.facade.dto.CliSpecDTO;

/**
 * @title		: CliSpecAssembler.java 
 * @description	: 
 * @author		: chl
 * @date		: 2016年12月7日
 * @version     : 2016
 * @copyright   : DHCC 
 */
public class CliSpecAssembler {
	public static CliSpecDTO toDTO(CliSpec cliSpec) {
		if(cliSpec == null){
			return null ;
		}
		CliSpecDTO result = new CliSpecDTO() ;
		result.setSpecCode(cliSpec.getSpecCode());
		result.setSpecDesc(cliSpec.getSpecDesc());
		result.setSpecMark(cliSpec.getSpecMark());
		return result;
	}
	
	public static List<CliSpecDTO> toDTOs(Collection<CliSpec> cliSpecs) {
		if(cliSpecs == null ){
			return null ;
		}
		List<CliSpecDTO>  results = new ArrayList<CliSpecDTO>() ;
		for(CliSpec cliSpec : cliSpecs){
			results.add(toDTO(cliSpec)) ;
		}
		return results ;
	}
	
	public static CliSpec toEntity(CliSpecDTO cliSpecDTO){
		if(cliSpecDTO == null ){
			return null ;
		}
		CliSpec cliSpec = new CliSpec() ;
		cliSpec.setSpecCode(cliSpecDTO.getSpecCode());
		cliSpec.setSpecDesc(cliSpecDTO.getSpecDesc()) ;
		cliSpec.setSpecMark(cliSpecDTO.getSpecMark());
		return cliSpec;
	}
	
	public static List<CliSpec> toEntities(Collection<CliSpecDTO> cliSpecs){
		if(cliSpecs == null ){
			return null ;
		}
		List<CliSpec> results = new ArrayList<CliSpec>() ;
		for(CliSpecDTO cliSpecDTO : cliSpecs){
			results.add(toEntity(cliSpecDTO)) ;
		}
		return results;
		
	}
}
